home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / MODEX104.ZIP / MODEX.H < prev    next >
C/C++ Source or Header  |  1993-05-14  |  3KB  |  77 lines

  1.  
  2. #ifndef __MODEX_H
  3. #define __MODEX_H
  4.  
  5.     /* ===== SCREEN RESOLUTIONS ===== */
  6.  
  7. #define Mode_320x200  0
  8. #define Mode_320x400  1
  9. #define Mode_360x200  2
  10. #define Mode_360x400  3
  11. #define Mode_320x240  4
  12. #define Mode_320x480  5
  13. #define Mode_360x240  6
  14. #define Mode_360x480  7
  15.  
  16.     /* ===== MODE X SETUP ROUTINES ===== */
  17.  
  18. int far pascal set_vga_modex (int Mode, int MaxXpos, int MaxYpos, int Pages);
  19. int far pascal set_modex (int Mode);
  20.  
  21.     /* ===== BASIC GRAPHICS PRIMITIVES ===== */
  22.  
  23. void far pascal clear_vga_screen (int Color);
  24. void far pascal set_point (int Xpos, int Ypos, int Color);
  25. int  far pascal read_point (int Xpos, int Ypos);
  26. void far pascal fill_block (int Xpos1, int Ypos1, int Xpos2, int Ypos2,
  27.                             int Color);
  28. void far pascal draw_line (int Xpos1, int Ypos1, int Xpos2, int Ypos2,
  29.                            int Color);
  30.  
  31.     /* ===== DAC COLOR REGISTER ROUTINES ===== */
  32.  
  33. void far pascal set_dac_register (int RegNo, int Red, int Green, int Blue);
  34. void far pascal get_dac_register (int RegNo, int* Red, int* Green, int* Blue);
  35. void far pascal load_dac_registers (char far *PalData, int StartReg,
  36.                                     int EndReg, int VSync);
  37. void far pascal readd_dac_registers (char far *PalData, int StartReg,
  38.                                     int EndReg);
  39.  
  40.     /* ===== PAGE FLIPPING AND SCROLLING ROUTINES ===== */
  41.  
  42. void far pascal set_active_page (int PageNo);
  43. int  far pascal get_active_page (void);
  44. void far pascal set_display_page (int PageNo);
  45. int  far pascal get_display_page (void);
  46. void far pascal set_window (int DisplayPage, int XOffset, int YOffset);
  47. int  far pascal get_x_offset (void);
  48. int  far pascal get_y_offset (void);
  49. void far pascal sync_display (void);
  50.  
  51.     /* ===== TEXT DISPLAY ROUTINES ===== */
  52.  
  53. void far pascal gprintc (int CharNum, int Xpos, int Ypos, int ColorF,
  54.                          int ColorB);
  55. void far pascal tgprintc (int CharNum, int Xpos, int Ypos, int ColorF);
  56. void far pascal print_str (char far *Text, int MaxLen, int Xpos, int Ypos,
  57.                            int ColorF, int ColorB);
  58. void far pascal tprint_str (char far *Text, int MaxLen, int Xpos, int Ypos,
  59.                             int ColorF);
  60. void far pascal set_display_font (char far *FontData, int FontNumber);
  61.  
  62.     /* ===== BITMAP (SPRITE) DISPLAY ROUTINES ===== */
  63.  
  64. void far pascal draw_bitmap (char far *Image, int Xpos, int Ypos,
  65.                              int Width, int Height);
  66. void far pascal tdraw_bitmap (char far *Image, int Xpos, int Ypos,
  67.                               int Width, int Height);
  68.  
  69.     /* ==== VIDEO MEMORY to VIDEO MEMORY COPY ROUTINES ===== */
  70.  
  71. void far pascal copy_page (int SourcePage, int DestPage);
  72. void far pascal copy_bitmap (int SourcePage, int X1, int Y1, int X2, int Y2,
  73.                              int DestPage, int DestX1, int DestY1);
  74.  
  75.  
  76. #endif
  77.